package com.witsight.platform.util.lang;

/**
 * 说明：字符串工具类型
 * 
 * @Title: IntegerUtil.java
 * @Package com.witsight.platform.util.lang
 * @See: Copyright: Copyright (c) 2017 Company:sany huax witsight team by product
 * @author: lianwq
 * @date: 2018年01月18日 上午15:25:27
 * @version: V1.0
 *
 */
public abstract class IntegerUtil {
	/**
	 * 
	 * 说明：根据double(数字)强转换int
	 * 
	 * @Title: getIntegerByString
	 * @See: {@link #getIntByDouble(double num)}
	 * @author yangbin
	 * @param num
	 *            需要转化的数字
	 * @return int
	 * @date: 2018年5月14日 下午2:58:11
	 */
	public static int getIntByDouble(double num) {
		return (int) num;
	}

	/**
	 * 
	 * 说明：判断两个Integer是否相等
	 * 
	 * @Title: equals
	 * @See: {@link #equals(Integer v1,Integer v2)}
	 * @author dingt5
	 * @param v1
	 * @param v2
	 * @return true:相等 false:不相等
	 * @date: 2018年5月16日 下午6:08:01
	 */
	public static boolean equals(Integer v1, Integer v2) {
		if (v1 == v2) {
			return true;
		}
		return false;
	}

	/**
	 * 
	 * 说明：16进制转账为10进制
	 * 
	 * @Title: SixteenHexToTen
	 * @See: {@link #SixteenHexToTen(String s )}
	 * @author lianwq
	 * @param s
	 * @return Integer
	 * @date: 2018年5月28日 下午2:24:38
	 */
	public static Integer SixteenHexToTen(String s) {
		return Integer.parseInt(s, 16);
	}

	/**
	 * 
	 * 说明：两个大于0数相除
	 * 
	 * @Title: div
	 * @See: {@link #div(Integer v1, Integer v2)}
	 * @author lianwq
	 * @param v1
	 * @param v2
	 * @return Integer
	 * @date: 2018年5月28日 下午2:03:18
	 */
	public static Integer div(Integer v1, Integer v2) {// 除法
		if (v1 < 0 || v2 < 0) {
			return null;
		}
		return Integer.divideUnsigned(v1, v2);
	}

	/**
	 * 
	 * 说明：根据String(数字)转换Integer
	 * 
	 * @Title: getIntegerByString
	 * @See: {@link #getIntegerByString(String str)}
	 * @author lianwq
	 * @param getIntegerByString
	 * @return Long
	 * @date: 2017年12月18日 上午10:08:15
	 */
	public static Integer getIntegerByString(String str) {
		if (str == null) {
			return null;
		}
		return Integer.parseInt(str);
	}
}
